change to private method (update)