This is gonna take forever man