Jenny, Jeremy, Peter | refactored version 9