added back lt::copy_if