progress on async code generation