general design changes