more explanation
more tweaks