use async getContext