Remove trailing whitespace
Fix example, param name, add support for allowing programs
attempt to fix idempotency issue
move unless, onlyif assignments