apply sh guideline: https://github.com/chilicuil/learn/blob/master/sh/guideline.md