Full support for any varaible, variables must be defined on middleware init