add env-checking