bug 3578