implemented a few more ability checks, found an alias issue with PP in enums. going to make a move class to solve the alias issue