should this be configurable with options?