Works...but ugly ugly ugly ugly...