This seems to work, I'm just wondering if it could be any cleaner or more compact?