some futzing, add spec for #on