work with whole system