implements get version