#this took three hours