reconfigured requires, ported over the specs
updated specs