explain function