added prototype scale/translate/rotate