I have managed to fix the issue i had, hum… the validate step has to be before the insert step!.
nowhere mentioned that validate step has to be before the insert step, i think its better mentioning it, because usually anyone will start doing insert action first and then if all successfully added to the database then people think to validate the field. in this article there for example. Check if a Database Record Already Exists Before Inserting a New Entry