Closer to real implimentation