add Compress func