Working now, but damn it's slow...