update tools to same as eigenD