added callable parameter support