THIS TAKES FOREVER.