added execute callback methods to magic lamp