add signatures of major functions