add hidden feature to array_shift