I'd use satisfy rather than fill or fulfill