Fleshed out API.