that took way too long...