minor revise with references