compiling, small tweak, use defaultContext