configurable dynamic methods