work on passthroughs function