remove allowBlank(), incorporate into is*()/to*()