// SDL impl beg