changed my mind on the classid method, needs to be better