all works, but slow