Add factor module
Put selling back with contain