interface and features added