added functions for the push/pull structural design; cues now handle their own updates.