my $user; if (ref $user_id) { $user=$user_id; $user_id=$user->{user_id}; } else { $user = $user_id=~/\D/ ? getNode($user_id, 'user') : getNodeById($user_id); }