cleaner reactive attributes; error reporting