change block weak
update cropping's logic