add field and some method