change interface from "by" to "with"