blocks as objects review