only move card if necessary