update headers and colors | This may break your implementation.