modify array interfaces