not as efficient, but it works.