uses base.val, not screen.x.mid; update readme, runme; track trialChanges