^^^^ should probably be a singleton... not sure if this will work ^^^^