cleaned up configurable trait