this should be here
comment arguable design decision