support requiring a package multiple times with different options
solves #174