Add Block function