adaptive scaling
make adaptive scaling work
better huge differential detecting
make the skale size adjustable