Protected against re-entrancy