optimize is_on_buffer