don't need that interface afterall