add tore functionality