add os detect