some placed some behavior into functions