changes reserve and enforces number
fix merge