move incall logic into same method