discard works!  removed circular dependency.