work through signals in add and edit costs