i guess we don't really care about encoding