design changes to srp