great id but messy
would clean it up