refactor : extract cattr_reader_preloaded