complete, runs in 0.11s