working, but slow, milestone done