general operatttttttttttive