add temp version with detailed benchmark