added some method