add some todos & controll