added version method