Self  Customize Operation