use static instance instead of set/get