add 2dilp