support overriden setters
fixed build errors