remove dependency of abs