some additions. Need to fix the references