prototype (Explicit)

prototype (Explicit)