tmp commit
fix minor bug
finish prototype!!!