speed coding is a bad idea