increases version
adds exceptions for error handling