big change, merge request into create, request is now optional. add setOption to call when init