avoid method conflict