remove unnecessary *tail pointer from private interface