rename singleton to instance