add checkSystem()