use more cross platform sh coding