base64 works but why =_=