new version based on HYPE