class additions, update movement