found this useful diagram