WHICH IS BETTER RETURN VALUE OR OUT PARAMETER