some processing functions added