make :output optional for :implicits