good grief this takes forever