add move and make state