class operate