could use a comment on how it works