refine tests && re-add contructor method