adding getNext function