without even trying to make it work in ES2..