add partial concept implementation