better code structure and syntax