simplified interface