basic structure established; working on normal_at()