correct concepts and add requirements