lookup now accepts default value for not-found