not quite flawless on a phone. but whatever.