I have a hard time understanding/remembering how this works.