Can be a little more cleaner..