cahnge to read only models