fix passthrough behavior