easier to pass an options map instead of variable number of args