Typo (`''`). Am also not sure for the array construct - wouldn't it be much easier to create a new one + p{op,ush}?