add comments and some compressor