CRAZYYYYY im working on derived classes