refresh can be a lambda object, partly addresses #2