apply call bind use cases