respect both scale and target size