final solo commit, still can't figure out rotation clipping :(!!!