add missed functions