more ideas
easier testing