make this beast more configurable