Use drain rather than manually inlining it