nit: extends can be put on this line