please, it is bad semantic, you can improve it