extended interfaces