preferences testable