with configuration mechanism