intermediate classes