added hard sphere model