added some elements of interface