this is taking so loong.