about interface, requirements