make smaller
add cycles