mobile environment detection
merge