Raw implementation