make `super` behaviour more spec compliant - fixes #32