backend skeleton functions written for serendipity calls