checked gi with shellcheck linter