improve update_method process

Pass execution context to let update_method work with all data