push fold on_complete fix
todo