backend work on #1, tweaks to the way generation and task values are prepared/evaluated