clearer code and pinout