more schema stuff I omitted earlier