apply real rules
apply real rules