rewrite most of the original code
update descrpt