takes alot of time but $$ is usually why it takes so long...