formatting
configurable parameters for easier testing