better isolate concerns