Added default_if_empty
Cleanup
Added exclusive