formatting + new algo