some little bug fixed
commit new functions