conditional module (part 2 + can of worms)