allow_nil => true for delegate