changes for aocp
modify for aocp