fix bug: re-use Context