added version not implemented error
refactored Version