refactored detail product