objj2 rules (need to remove this lib)