adds default and implicit binding, binding with callbacks, strict mode