allow to specify other keys to check against
outsource into refresh method