explained detail of softblock