extend rule