need to think about how something is to work