make interface better