add some misc requirments and recommendation