multiple functions added