prevent empty or non numeric value