add some system check