new functions and options