please have a look at the code you can improve them