just learning the main rulers here