general rules ! [ being updated. ]