Fixed on_complete