working control events now, correct types finally...