Implement AddBlock