begin, end size, empty methods