total rewrite of concept