added a simple back-off model