Takes two arguments