improving interface part 1