fixing bug in argument defaults and order
has_many_through, has_many_through_many association fixes