stupid syntax stuff; dammit i can't wait to rewrite this shit.