added proposed interface