it is not as clean as I would like it but hay! it works to resolve the basics for #2