feat(*) context and source new apis