implement move & new blocks