* lots of interaction changes. looks good enough to ship