return None (instead of crash) when list is empty, and getCurrent is called