Update: added a description about the purpose