add rules parse