modify procedure struct