fixed almost everything. all that's left is the touch methods like rst, rotate, etc.