allowing redefinitions in inner-scope, closes #33