run2 seems to work

maybe we should eliminate run