finished transform functions