fighting against GUI progamming