implementation explained