add envirment requirement