Use opts instead of method args