guest functionality, functions added