чтобы не плодить одинаковый код в функции move