fixes #4 singleton - 4 możliwe rozwiązanie