Use rule instead of init