desc perf other done
rotation seems to work fine, except for 180 shift