working on the effect model