explain why the crate model isn't used