improved logic
increment version