the new begin. hard to finish it