finished this ugly thing