add first() method