YCA implementation