sjoin: DRY, actually return a value