other logic for incoming calls