logic complete.