block approach implemented, delegate approach commented out and sequestered