change to readonly deps