added version incrementing