implemented research logic