Clean API