allows for different recovery rates