I think it makes sense to future proof this a bit with *opts