still need change
collapse check
still need test
don't use percentage