Implement rest of MAD functionality