first commit on spread and retract