add string empty "coalescing" extensions
refactor