needs modules exports