add getType()