initialize, nexthead, move working