break it
first complete version