state listener store uses eval