add getType function