updated mobile detect