add method and emit more properties