strict defaults to false