implementing supervisor: snafu