its a mess but were getting somewhere