I suggest you pay for immigration attorney and skip the agents. Yeah it’s a few more dollars (not much more) but you’ll actually get proper advice, future planning, questions asked and it will be done correctly. You’ll have a contact to call on for future issues/counsel.