improvements in size adjustments

but still not perfect