add NaN check and parseInt function