okey....
add some stuff, but it just has so many bugs, fix later