IC2128 and friends, Steve de Lisle