21 Every year Elkanah went with his whole family to Shiloh to offer sacrifices and to keep the promise he had made to God.