more asserts
extend passed in options