v 1.0 completed test & async