singleton methods must be static