add reset method
add transformation methods