dropped the singleton approach in favour of a dirty global