separate new_coord_function