support "!" scaling option (exact scaling); add -version option