added detection os