detect env