[kata2] implement kata totaly