made codes are simpler