the two fields above do what they say on the tin, but worth checking their impl once more