Updated logic module