basic functionality of rule