cycles throuhg APIs instead of random
merge