added toSource, impro compr