left module update