fix bug on sigleton