add all functions we wants, without test