rule mechanics update