update with three modules