way better schema