making this more lovable with Code Guide by @mdo