added three methods we discussed on Monday meeting