done up to stage 4