further update move and get rules