Added multiple levels and block types