added version check system