better support for empties in list when joining