minor revisions throughout the paper