feat: add toString() prototype method