implemented ward -- very broken