add test, and some usefull methods