rotation around arbitrary axis fixed, logging buggy