support environment variables