about to implement array operations