4bits mode available
clean code