backend  and interface adjustments