this is heading in a horrible direction