Added retry_forever decorator