make system modified but not perfect