3 rules in .h