write several reserved methods