added lager transform
implemented all