according to http://stackoverflow.com/questions/3210935/difference-between-isset-and-array-key-exists the only difference is that isset would return false if the key exists but is null. this situation never happens here, so i guess array_key_exists makes more sense. can you update the PR to check if the operation at the key has ! ->skip ?