fixes implicit argument handling in secondary constructors