software, knock code and so on