begin interface, some bug appends