start to write execute