empty queue -> return null