may be null
requirements updates