adding optional scale parameter to compress fn