change run method to use which