do we need all these empty methods?