minimize using of tail field