I think this method needs a more extensive summary.