mod Observer instead of global