use singleton method instead
use singleton method instead