this and prototype updates