#1: requirements updated