better isbn validation