Surely this could have been done better