now requiring type compatibility. #101