van der Waals density functional made accurate