michelle needs to override derrick's because derrick's code has problems