starting to write decode, I think cvp is ready for testing