new functions and colors