i was bound to make one of these eventually