we guarantee array to be full, no need to check