peek now returns an option