better code isolation