add a bunch of checkbox variations (code duplication, yes)