Implemented calling logic