Im not very proud of this