exposes API