working tripple buffering