refactoring the way expression helpers work; they are now passed directly into the sheet