always pass user-supplied block attributes, and accept width + height in depgraph