worked on trait Transform2