added instance() method