Primitive, conservative and adaptive schemes for hyperbolic conservation laws