[2] better code spacing preserved