all revamped

add 4th case to allow all transformations at once