performance improvement for default now return