use part names
working on spell evaluation code