Free implementation