thus, it does not respect the interface. It should at least be returning an empty array