tried to document requirements