this took way too long ..