again thanks to @marv-llous for brainstorming with me