added generic blocks