add recommend engine half way