method
set_on_complete f = on_complete <- f