add the function facto
fix conflict