added incompatible type exception