Contains implementation stuffs