allow init with runtime vars

could slap in the function def alongside fail_silently instead of pop()-ing