controllers use data not bridge for vars