|marjorie|use  to solve asynchronous calls but still not working