well good enough for me, for now. we could still refactor later imho.