history_aware & context_aware