opts param to be optional