wow this is gonna be tough.