push with distance