this whole block feels wrong.. probably don't need all these rules.