schema implementation much simplified