generic raise operation