added 4th stage