removed unnecessary direct called function wrapping