Do the easiest one first and optimize later?
I'm not even sure which is easiest as I don't think there is a list element replacement function in the libraries.