change 'use' to 'require' so can handle in eval