add servings
refactor tests
allow listed or hashed params
set all vars in one loop