fix getType(), getFirstType()