controller properties; combine properties in blocks