a short comment would be helpful here: what is returned?