deleted useless singleton pattern