removed 'first', 'last' functions