refactored U7 a2