built preference interaction