context-aware generation