resolving #4 and #5 - custom version sanitization