finished call and call* implementation