i fucking hate this class