should destroy stream1 and stream4 at end of method as well?