This is still a horrible mess and doesn't even work..