compress: initial commit, no test added yet