it works, just not very efficient