add `type` method; fix reference error