worked well, uses less space but not as dynamic so we can decide then split test