requirements parsing