starting to optimize for speed.
werror => debug