improved new_position form