check version implement