design changes
update interface