Hi (), Could somebody please explain to me why the following die()s my %empty; print %{ $empty{'fake'} } Yet, the following doesn't my %empty; print values %{ $empty{'fake'} } I am thinking that values() flattens the given arguments in an eval? If it does, why? Alfie