takes time.........