result reference should be non const, while call itself is const.