all works, but performance isn't great