removed unecessary directives, gave props to recursive dude