throw cancellation exception
suppress unchecked warnings
add come checks to pipeline