refactored ACM 673
refacatored ACM 673