added more transform functions