pass through phoneDelegate; other checks and fixes