modified call functionality