fnull accepts a context