type mismatch bugfixes