move big tile slicing to ready check from draw loop; fix main thread locking