updated with design