Brown in small batches the beef and remove . Once all meat is browned, add the onions, celery and saute until translucent, add garlic and cook until fragrant. Stir in the remaining ingredients except beans and bring to a boil; reduce to simmer. Simmer for 2-3 hours until meat is tender. Stir in beans if used and chopped cilantro. Serve with sour cream, cheese and guacamole.