add some usable feature