add addContext method