added callback to expression