initial, non-performant solution for 23