remove dependancy on _type property