require TOPIC