Add more details about how it works