devices async