testing logic
code fragmentation