refactored hena22