add shellchecker func