adding translations for some qualifiers, and tests
playing with making rotate receptive to functions, so rotate can affect only some primitives