wip: seperate array and element.