add comment for explaining position argument handling