cleaned up interface value mess