added @exposes interface