this program is better made by my self