redefining everything