added some functions, fur demo