finalised spartan1.2