nil->discard
fixes #892
fixes #833