adding draft of transformation functions