#67 consolidate all stuff related to 'auto' property into one observer function