progress, but is a mess