initial working vers