made this more configurable