competely fixed rincewind functionality