added support for setting extra-vars from a hash