add move functin