more accurate message position