user environment check