and again why not just use the built in method?