a lot of additional functions for the theme