methods to yield final value