add tests for offsets and multipliers
add test for trigger
new_scale (setter) -> change scale (action)
recalculate available scales when we change energy mode