add extend helper