fix numerous bugs… macro has bug unfixed… a lot of bugs undiscovered… vector not implemented