initial modified version
update description