New: contrivance