Obama vows health care law won't be undercut