including main CAS based implementation
update README