compressSingle added

compressSingle and default implementations added