now, at least, it works