improve 4 for mobile; improve 5