many bugs and problems(fix in future)