first commit
auto splits function
optimized code
first release