cleaned interfaces