encoding still needs fixing