this should be a method in MODE