i think this is a great solution