improves APIs