added memory optimize article