remove useless singleton business and add an access count