require lib