update main prop, sync to the current behaviour