added multiple functions