begins of interface