clean code
block 동작
block data