forget interface...