right version - no singleton nor static vars