no need for an internal select