remove detectDevice function