added option passthrough and defaults