function component.get(addr, ctype)
  for c in component.list(ctype, true) do
    if c:sub(1, addr:len()) == addr then
      return c
    end
  end
  return nil, "no such component"
end