better still impl for rep in non materialized case