added transformation methods