that was a nice exercise, now let's do something actually useful