15/15 i hate this class