bind perf

Speeds up chrome with ~10% firefox by ~5%
I think we should use a condition here too, so that the behaviour is consistent across browsers