methods used