complete essential requirement