initial work on calculations and modifiers