change name to IRuler