use fluent redirection
use generic attribute checking