make cloned generic over deref