New: ahapy