compression and encoding etc.