adding useful pieces