added user options and tranforms and tests