- improved interface