fix singlenton bug!