explicit function