make the purpose more clear