moves stick to rules; preview valid moves