start some new functions