restoring "binding" instead of self