This whole thing is a mess