promote modal to singleton