more movement and take port argument