comment unnecessary functions