interface and instance improvements