oops, self was not defined