object override simplified
general reorganization