little initial modification