don't need to destructure shared