allow user configurable stack