fix singleten init bug