work on init move