works for common cases. encryption still seems finicky.