Release 2.0.0
use derequire to rename require uses in functional scope