introduced different type of args