fix some bugs.. add ++ -- support