try a singleton for strong permit