add abstract. revise for submission